1
Le rapport de performance du cours
DSAI2202Lab 5: Grouping and Summarising Data

Le service des inscriptions de UniLearn a besoin d'un rapport de performance des cours pour un semestre fictif de 2026. Résumez les inscriptions actives, y compris les étudiants dont les notes ne sont pas encore disponibles.

Préparez vos données PostgreSQL

  1. Ouvrez votre base de donnĂ©es d'entraĂźnement dans l'outil de requĂȘte pgAdmin. Activez la validation automatique .
  2. Choisissez Ouvrir un fichier et sélectionnez le fichier fourni séparément lab5_setup.sql.
  3. ExĂ©cutez le fichier entier. Il sĂ©lectionne le schĂ©ma lab5 . Dans le mĂȘme outil de requĂȘte, copiez la requĂȘte d'inspection depuis Code et confirmez 36 lignes.

Que signifie une ligne ?

Une ligne représente l'inscription d'un étudiant à un cours. S101 suit trois cours, donc S101 apparaßt trois fois. Le nombre d'inscriptions et le nombre d'étudiants peuvent différer.

Construisez le rapport du service des inscriptions

  • Comptez les inscriptions, les notes enregistrĂ©es et les Ă©tudiants distincts.
  • Calculez les totaux et les moyennes pour chaque cours.
  • Conservez les cours qui respectent les conditions de synthĂšse demandĂ©es.
💡 À lire avant de rĂ©sumer
NULL signifie qu'aucune note n'est enregistrée ; 0 est une note enregistrée. Les inscriptions en abandon restent dans la table mais sont exclues du rapport.

Aperçu : les 12 premiÚres inscriptions sur 36

La table enrolments complĂšte contient 20 Ă©tudiants distincts rĂ©partis sur six cours. Six lignes en abandon seront filtrĂ©es du rapport. ExĂ©cutez la requĂȘte d'inspection pour voir les 36 lignes.

InscriptionÉtudiantProgrammeCoursStatutNoteHeures
E01S101DSAISQL101actif806
E02S102CSSQL101actif604
E03S103DSAISQL101actifNULL5
E04S104ITSQL101abandon902
E05S101DSAIPY101actif908
E06S105CSPY101actif506
E07S106DSAIPY101actif707
E08S107ITPY101actifNULL3
E09S102CSVIS101actif404
E10S108DSAIVIS101actifNULL2
E11S109ITVIS101abandon1001
E12S110ITVIS101actif01

Lisez les colonnes

  • enrolment_id identifie une inscription ; student_id peut se rĂ©pĂ©ter.
  • score est une note sur 100, ou NULL si elle n'est pas enregistrĂ©e.
  • study_hours enregistre les heures pour cette inscription.
💡 Syntaxe PostgreSQL
Les valeurs texte utilisent des guillemets simples. Les nombres et le mot-clé SQL NULL non. Terminez chaque instruction par un point-virgule.